package cn.tedu.shoot;
import java.awt.image.BufferedImage;
import java.util.Random;
/** 小蜜蜂:是飞行物，也是奖励 */
public class Bee extends FlyingObject implements EnemyAward {
    private int xSpeed; //x坐标移动速度
    private int ySpeed; //y坐标移动速度
    private int awardType; //奖励类型
    /** 构造方法 */
    public Bee(){
        super(62,52);
        xSpeed = 1;
        ySpeed = 2;
        Random rand = new Random(); //随机数对象
        awardType = rand.nextInt(2); //0到1之间随机生成
    }

    /** 重写step()移动 */
    public void step(){
        x+=xSpeed; //x+(向右或向左)
        y+=ySpeed; //y+(向下)
        if(x<=0 || x>=World.WIDTH-width){ //若x<=0或x>=(窗口宽-蜜蜂宽)，表示到两头了
            xSpeed*=-1; //则切换方法(正变负，负变正)
        }
    }

    int index = 1; //下标
    /** 重写getImage()获取图片 */
    public BufferedImage getImage(){ //每10毫秒走一次
        if(isLive()){
            return Images.bees[0];
        }else if(isDead()){
            BufferedImage img = Images.bees[index++];
            if(index==Images.bees.length){
                state = REMOVE;
            }
            return img;
        }
        return null;
    }

    /** 重写getAwardType()获取奖励类型 */
    public int getAwardType(){
        return awardType; //返回奖励类型
    }
}



















